layui.define(['table', 'form','my_send'], function(exports){
    var $ = layui.$
    ,table = layui.table
    ,form = layui.form
    ,http_proxy = layui.http_proxy;
     //重要设备健康度
     table.render({
         elem: '#LAY-realTimeAlerts'
         ,url: http_proxy('/alarm/healthImportDevice') //模拟接口
         ,request:{
             pageName:'curPage'
         }
        ,parseData:function(res){
          return{
            "code":0
            ,"count":''
            ,"data":res.data
            ,'msg':''
          }
        }
        ,cols: [[
          {field: 'deviceId',title: '序号'}
          ,{field: 'deviceName', title: '设备名称'}
          ,{field: 'deviceNum', title: '故障设备数'}
          ,{field: 'deviceSum', title: '设备总数'}
          ,{field: 'riskIndex', title: '风险指数'}
        ]]
        ,page: false
        ,limit: 10
        ,limits: [10, 15, 20, 25, 30]
        ,text: '暂无数据'
      });
// 重要设备健康数
    $.ajax({
        type : "get",
        async : false, //异步执行
        url: http_proxy('/alarm/indexImportDevice'), //模拟接口
        dataType : "json", //返回数据形式为json
        success : function(data) {
            indexImportDevice = data.data.healthIndex;
        },
        error : function(errorMsg) {
            alert("请求数据失败");
        }
    });
 // 重要设备故障统计TOP10
 $.ajax({
    type : "get",
    async : false, //异步执行
     url: http_proxy('/alarm/inportDeviceRiskIndex'), //模拟接口
    dataType : "json", //返回数据形式为json
    success : function(data) {
      stationAlarmTop = data.data;
    },
    error : function(errorMsg) {
        alert("请求数据失败");
    }
  });
  //各专业故障统计
  var dataList=[];
  var dataValueList=new Array();
  $.ajax({
    type : "get",
    async : false, //异步执行
    url : http_proxy("/alarm/classificationOfEquipment"),
    dataType : "json", //返回数据形式为json
    success : function(data) {
      alarmGradingStation = data.data;
      for(var i=0;i< alarmGradingStation.length;i++){
        dataList.push( alarmGradingStation[i].system);
        var map=new Map;
        map.name= alarmGradingStation[i].system;
        map.value= alarmGradingStation[i].proportion;
        dataValueList.push(map);
      }
    },
    error : function(errorMsg) {
        alert("请求数据失败");
    }
  });
// 重要设备健康数
var stationAlarm = echarts.init(document.getElementById('equipmentHealth'));
var option = {
    tooltip: {
        formatter: "{a} <br/>{b} : {c}%"
    },
    grid:{
        height:'56%'
    },
    toolbox: {
        show: true,
    },
    series: [
        {
            startAngle: 340, //开始角度 左侧角度
            endAngle: 0, //结束角度 右侧
            name: '健康值',
            type: 'gauge',
            detail: {
              offsetCenter: [0,"30%"],    //设置仪表盘下方显示内容位置
              formatter:'{value}%',
              textStyle:{color:'#606266',fontSize:20},
              },
            title : {               //设置仪表盘中间显示文字样式
                textStyle: {       // 其余属性默认使用全局文本样式，详见TEXTSTYLE
                    fontWeight: 'bolder',
                    fontSize: 10,
                    fontStyle: 'italic',
                    color:"#606266"
                }
            },
            data: [{value: indexImportDevice, name: '重要设备健康指数'}],
            center: ["50%", "50%"], // 默认全局居中
            splitLine : {           //分割线样式（及10、20等长线样式）
               length : 15,
               lineStyle: {            // 分隔线样式。
                color: "#eee",              //线的颜色,默认 #eee。
                opacity: 1,                 //图形透明度。支持从 0 到 1 的数字，为 0 时不绘制该图形。
                width: 2,                   //线度,默认 2。
                type: "solid",              //线的类型,默认 solid。 此外还有 dashed,dotted
                shadowBlur: 10,             //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。 
                shadowColor: "#606266",        //阴影颜色。支持的格式同color。
            }
            },
            pointer : { //指针样式
              length: '80%'
            },
            axisLine:{
              show : true,// 是否显示仪表盘轴线(轮廓线),默认 true。
              lineStyle : { // 属性lineStyle控制线条样式
                shadowBlur: 10,             //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。 
                shadowColor: "#606266",        //阴影颜色。支持的格式同color。
                  // color : [ //表盘颜色
                  //     [ 0.5, "#DA462C" ],//0-50%处的颜色
                  //   [ 0.7, "#FF9618" ],//51%-70%处的颜色
                  //   [ 0.9, "#FFED44" ],//70%-90%处的颜色
                  //   [ 1,"#20AE51" ]//90%-100%处的颜色
                  // ],
                  width : 15//表盘宽度
              }
          },
          axisLabel : { //文字样式（及“10”、“20”等文字样式）
              color : "white",
              distance : 5 //文字离表盘的距离
          },
        }
    ]
};
stationAlarm.setOption(option);
// 重要设备风险指数排行榜
  var stationAlarm = echarts.init(document.getElementById('riskRanking'));
  var option;
  option = {
    title: {
        textStyle: {
            color: '#606266',
        },
    },
    tooltip: {},
    xAxis: [{
        axisLabel:{
        interval: 0,
        rotate:40,
        textStyle: {  //这里设置X轴字体样式
                    color: '#606266',
                    fontSize: '80%',
                },
        },
        axisLine:{       //这里设置X轴样式
            lineStyle:{
                color:'#606266',
                width:1,                  
            },
        },
        data:stationAlarmTop.xData,
    }],
    yAxis: {
        name: "单位:%",
        axisLabel: {    //这里设置Y轴字体样式
            show: true,  
            interval: 'auto',  
            formatter: '{value}',
            textStyle: {
                color: '#606266',
                fontSize: '70%',
            },
        },
        axisLine:{       //这里设置Y轴样式
            lineStyle:{
                color:'#606266',
                    width:1,                  
            },
        }
    },
    series: [{
        type: 'bar',
        barWidth: '50%',
        itemStyle:{
            normal:{
                color:'#6A8ED0'
            }
        },
      data:stationAlarmTop.yData
    }]
  };
  stationAlarm.setOption(option);

    
    exports('healthAnalysisOfEquipment', {})
  });